//package com.css.fxfzysx.modules.cztDataMange.service.impl;
//
//import com.css.fxfzysx.constants.YNEnum;
//import com.css.fxfzysx.modules.cztDataMange.constans.RedisKeyConstants;
//import com.css.fxfzysx.modules.cztDataMange.entity.CbvInfoEntity;
//import com.css.fxfzysx.modules.cztDataMange.entity.CbvInfoMatrixValueEntity;
//import com.css.fxfzysx.modules.cztDataMange.repository.BacInformationRepository;
//import com.css.fxfzysx.modules.cztDataMange.utils.GenerationNumberUtil;
//import com.css.fxfzysx.util.CreateGson;
//import com.css.fxfzysx.util.PlatformDateUtils;
//import com.css.fxfzysx.util.Point;
//import com.css.fxfzysx.util.UUIDGenerator;
//import com.css.fxfzysx.zcpt.sys.service.SUserService;
//import com.css.fxfzysx.zcpt.sys.service.SysAreaService;
//import com.google.gson.Gson;
//import com.google.gson.JsonSyntaxException;
//import com.google.gson.internal.LinkedTreeMap;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.PostConstruct;
//import javax.annotation.Resource;
//import java.math.BigDecimal;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//
//@Service
//public class HandmovementCBVInfo {
//
//    @Autowired
//    private SysAreaService sysAreaService;
//
//    @Resource
//    private GenerationNumberUtil generationNumberUtil;
//
//    @Autowired
//    private BacInformationRepository bacInformationRepository;
//
//    @PostConstruct
//    public void main() {
//        try {
//            saveData();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void saveData() {
//        try {
//            initData();
//
//            //saveInitData();
//            saveInitDataBak();
//
//        } catch (JsonSyntaxException e) {
//            String message = "失败!";
//            //log.error(message, e);
//            /*return RestResponse.fail(message);*/
//        }
//    }
//
//
//
//    public void saveInitDataBak() {
//        for (XZQHBAK xzqh : xzqhBaks) {
//            System.out.println(xzqh.name_parent.toString() + xzqh.name + xzqh.name_child + "--开始：" + new Date().getTime());
//            CbvInfoEntity cbvInfoEntity = new CbvInfoEntity();
//
//            cbvInfoEntity.setProvince(xzqh.name_parent);
//            cbvInfoEntity.setCity(xzqh.name);
//            cbvInfoEntity.setCounty(xzqh.name_child);
//
//            for (String jglx1 : jglxMap.keySet()) {
//
//                List<String> years = yearsStrs;
//                List<String> sfqks = sfqkStrs;
//                HashMap<String, List<String>> yts = ytMap;
//                if (jglx1.equals("组合结构")) {
//                    sfqks = new ArrayList<>();
//                    sfqks.add("6度");
//                    sfqks.add("7度");
//                    sfqks.add("8度");
//                    sfqks.add("9度");
//
//                    yts = new HashMap();
//                    List<String> list1 = new ArrayList<>();
//                    list1.add("住宅");
//                    list1.add("公寓");
//                    list1.add("学生和职工集体宿舍");
//                    list1.add("宾馆");
//                    list1.add("招待所");
//                    list1.add("其他人员居住场所");
//                    List<String> list2 = new ArrayList<>();
//                    list2.add("办公室");
//                    yts.put("第Ⅰ类", list1);
//                    yts.put("第Ⅱ类", list2);
//                }
//                if (jglx1.equals("土木结构")) {
//                    yts = new HashMap();
//                    List<String> list1 = new ArrayList<>();
//                    list1.add("住宅");
//                    list1.add("其他人员居住场所");
//                    List<String> list3 = new ArrayList<>();
//                    list3.add("除Ⅰ、Ⅱ类以外");
//                    yts.put("第Ⅰ类", list1);
//                    yts.put("第Ⅲ类", list3);
//
//                    sfqks = new ArrayList<>();
//                    sfqks.add("未设防");
//
//                    years = new ArrayList<>();
//                    years.add("1978年以前");
//                    years.add("1978-1989年");
//                    years.add("1989-2001年");
//                    years.add("2001-2010年");
//                }
//                if (jglx1.equals("工业厂房")) {
//                    yts = new HashMap();
//                    List<String> list2 = new ArrayList<>();
//                    list2.add("生产车间");
//                    yts.put("第Ⅱ类", list2);
//                }
//                if (jglx1.equals("木结构")) {
//                    yts = new HashMap();
//                    List<String> list1 = new ArrayList<>();
//                    list1.add("住宅");
//                    list1.add("其他人员居住场所");
//                    List<String> list3 = new ArrayList<>();
//                    list3.add("除Ⅰ、Ⅱ类以外");
//                    yts.put("第Ⅰ类", list1);
//                    yts.put("第Ⅲ类", list3);
//                }
//                if (jglx1.equals("其它")) {
//                    yts = new HashMap();
//                    List<String> list1 = new ArrayList<>();
//                    list1.add("住宅");
//                    list1.add("其他人员居住场所");
//                    List<String> list3 = new ArrayList<>();
//                    list3.add("除Ⅰ、Ⅱ类以外");
//                    yts.put("第Ⅰ类", list1);
//                    yts.put("第Ⅲ类", list3);
//
//                    sfqks = new ArrayList<>();
//                    sfqks.add("未设防");
//                    sfqks.add("自设防");
//                    sfqks.add("6度");
//                }
//                cbvInfoEntity.setStructureType(jglx1);
//                List<String> jglxList = jglxMap.get(jglx1);
//                if (jglxList.size() > 0) {
//                    for (String jglx2 : jglxList) {
//                        cbvInfoEntity.setStructureType1(jglx2);
//                        testtestbak2(cbvInfoEntity, jglx1,yts,years,sfqks);
//                    }
//                } else {
//                    cbvInfoEntity.setStructureType1("");
//                    testtestbak2(cbvInfoEntity, jglx1,yts,years,sfqks);
//                }
//            }
//            System.out.println(xzqh.name_parent.toString() + xzqh.name + xzqh.name_child + "--结束：" + new Date().getTime());
//        }
//    }
//
//    private void testtestbak2(CbvInfoEntity cbvInfoEntity, String jglx1,HashMap<String, List<String>> yts,List<String> years,List<String> sfqks) {
//       /* List<String> years = yearsStrs;
//        List<String> sfqks = sfqkStrs;
//        HashMap<String, List<String>> yts = ytMap;
//        if (jglx1.equals("组合结构")) {
//            sfqks = new ArrayList<>();
//            sfqks.add("6度");
//            sfqks.add("7度");
//            sfqks.add("8度");
//            sfqks.add("9度");
//
//            yts = new HashMap();
//            List<String> list1 = new ArrayList<>();
//            list1.add("住宅");
//            list1.add("公寓");
//            list1.add("学生和职工集体宿舍");
//            list1.add("宾馆");
//            list1.add("招待所");
//            list1.add("其他人员居住场所");
//            List<String> list2 = new ArrayList<>();
//            list2.add("办公室");
//            yts.put("第Ⅰ类", list1);
//            yts.put("第Ⅱ类", list2);
//        }
//        if (jglx1.equals("土木结构")) {
//            yts = new HashMap();
//            List<String> list1 = new ArrayList<>();
//            list1.add("住宅");
//            list1.add("其他人员居住场所");
//            List<String> list3 = new ArrayList<>();
//            list3.add("除Ⅰ、Ⅱ类以外");
//            yts.put("第Ⅰ类", list1);
//            yts.put("第Ⅲ类", list3);
//
//            sfqks = new ArrayList<>();
//            sfqks.add("未设防");
//
//            years = new ArrayList<>();
//            years.add("1978年以前");
//            years.add("1978-1989年");
//            years.add("1989-2001年");
//            years.add("2001-2010年");
//        }
//        if (jglx1.equals("工业厂房")) {
//            yts = new HashMap();
//            List<String> list2 = new ArrayList<>();
//            list2.add("生产车间");
//            yts.put("第Ⅱ类", list2);
//        }
//        if (jglx1.equals("木结构")) {
//            yts = new HashMap();
//            List<String> list1 = new ArrayList<>();
//            list1.add("住宅");
//            list1.add("其他人员居住场所");
//            List<String> list3 = new ArrayList<>();
//            list3.add("除Ⅰ、Ⅱ类以外");
//            yts.put("第Ⅰ类", list1);
//            yts.put("第Ⅲ类", list3);
//        }
//        if (jglx1.equals("其它")) {
//            yts = new HashMap();
//            List<String> list1 = new ArrayList<>();
//            list1.add("住宅");
//            list1.add("其他人员居住场所");
//            List<String> list3 = new ArrayList<>();
//            list3.add("除Ⅰ、Ⅱ类以外");
//            yts.put("第Ⅰ类", list1);
//            yts.put("第Ⅲ类", list3);
//
//            sfqks = new ArrayList<>();
//            sfqks.add("未设防");
//            sfqks.add("自设防");
//            sfqks.add("6度");
//        }*/
//
//
//        for (String yt1 : yts.keySet()) {
//            for (String yt2 : yts.get(yt1)) {
//                cbvInfoEntity.setUse0(yt1);
//                cbvInfoEntity.setUse1(yt2);
//
//                for (String year : years) {
//                    cbvInfoEntity.setYears(year);
//
//                    for (String sfqk : sfqks) {
//                        cbvInfoEntity.setFortification(sfqk);
//                        List<String> csbaks = csMap.get(jglx1);
//                        if (csbaks.size() > 0) {
//                            for (String cs : csbaks) {
//                                cbvInfoEntity.setCs(cs);
//                                ttttt(cbvInfoEntity);
//
//                            }
//                        }else{
//                            cbvInfoEntity.setCs("");
//                            ttttt(cbvInfoEntity);
//                        }
//                    }
//                }
//            }
//        }
//    }
//
//    private void ttttt(CbvInfoEntity cbvInfoEntity) {
//        cbvInfoEntity.setDelFlag(YNEnum.N.toString());
//        cbvInfoEntity.setCbviId(UUIDGenerator.getUUID());
//        cbvInfoEntity.setDataType("建筑物易损性信息");
//        cbvInfoEntity.setBasicLibrary("1");
//        cbvInfoEntity.setCurveOrMatrix(1);
//        cbvInfoEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//
//
//        String number = "QYDR-" + GenerationNumberUtil.getCityInitials(cbvInfoEntity.getProvince()) + "-" +
//                GenerationNumberUtil.type(cbvInfoEntity.getStructureType(), cbvInfoEntity.getStructureType1()) + "-" +
//                GenerationNumberUtil.getFs(cbvInfoEntity.getFortification()) + "-" + getNumber(RedisKeyConstants.CZT_JZWYSX_KEY);
//        cbvInfoEntity.setNumber(number);
//
//        if (ldMap.containsKey(cbvInfoEntity.getProvince())) {
//            HashMap<String, List<String>> kvp = ldMap.get(cbvInfoEntity.getProvince());
//            for (String ld : kvp.keySet()) {
//                CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                cbvInfoMatrixValueEntity.setIntensity(ld);
//                cbvInfoMatrixValueEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//                List<String> values = kvp.get(ld);
//                cbvInfoMatrixValueEntity.setBasicallyIntact(new BigDecimal(values.get(0)));
//                cbvInfoMatrixValueEntity.setMinorDamage(new BigDecimal(values.get(1)));
//                cbvInfoMatrixValueEntity.setModerateDamage(new BigDecimal(values.get(2)));
//                cbvInfoMatrixValueEntity.setSeriousDamage(new BigDecimal(values.get(3)));
//                cbvInfoMatrixValueEntity.setCollapse(new BigDecimal(values.get(4)));
//
//                bacInformationRepository.saveBvInformationValue(cbvInfoMatrixValueEntity);
//
//            }
//        }
//
//        bacInformationRepository.saveBvInformation(cbvInfoEntity);
//    }
//
//    private void testtestbak(CbvInfoEntity cbvInfoEntity,String jglx1){
//        List<String> css = csMap.get(jglx1);
//        if(css.size()>0){
//            for (String cs : css) {
//                cbvInfoEntity.setCs(cs);
//            }
//        }else{
//
//        }
//        for (String cs : css) {
//            cbvInfoEntity.setCs(cs);
//
//            cbvInfoEntity.setDelFlag(YNEnum.N.toString());
//            cbvInfoEntity.setCbviId(UUIDGenerator.getUUID());
//            cbvInfoEntity.setDataType("建筑物易损性信息");
//            cbvInfoEntity.setCurveOrMatrix(1);
//            cbvInfoEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//
//
//            String number = "QYDR-" + GenerationNumberUtil.getCityInitials(cbvInfoEntity.getProvince()) + "-" +
//                    GenerationNumberUtil.type(cbvInfoEntity.getStructureType(), cbvInfoEntity.getStructureType1()) + "-" +
//                    GenerationNumberUtil.getFs(cbvInfoEntity.getFortification()) + "-" + getNumber(RedisKeyConstants.CZT_JZWYSX_KEY);
//            cbvInfoEntity.setNumber(number);
//
//                                    /*for(String ld : LDStrs){
//                                        CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                                        cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                                        cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                                        cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                                        cbvInfoMatrixValueEntity.setIntensity(ld);
//
//                                    }*/
//
//            if (ldMap.containsKey(cbvInfoEntity.getProvince())) {
//                HashMap<String, List<String>> kvp = ldMap.get(cbvInfoEntity.getProvince());
//                for (String ld : kvp.keySet()) {
//                    CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                    cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                    cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                    cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                    cbvInfoMatrixValueEntity.setIntensity(ld);
//                    cbvInfoMatrixValueEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//                    List<String> values = kvp.get(ld);
//                    cbvInfoMatrixValueEntity.setBasicallyIntact(new BigDecimal(values.get(0)));
//                    cbvInfoMatrixValueEntity.setMinorDamage(new BigDecimal(values.get(1)));
//                    cbvInfoMatrixValueEntity.setModerateDamage(new BigDecimal(values.get(2)));
//                    cbvInfoMatrixValueEntity.setSeriousDamage(new BigDecimal(values.get(3)));
//                    cbvInfoMatrixValueEntity.setCollapse(new BigDecimal(values.get(4)));
//
//                    bacInformationRepository.saveBvInformationValue(cbvInfoMatrixValueEntity);
//
//                }
//            }
//
//            bacInformationRepository.saveBvInformation(cbvInfoEntity);
//        }
//
//
//
//        for (String year : yearsStrs) {
//            cbvInfoEntity.setYears(year);
//
//            for (String sfqk : sfqkStrs) {
//                cbvInfoEntity.setFortification(sfqk);
//
//                for (String cs : csMap.get(jglx1)) {
//                    cbvInfoEntity.setCs(cs);
//
//                    cbvInfoEntity.setDelFlag(YNEnum.N.toString());
//                    cbvInfoEntity.setCbviId(UUIDGenerator.getUUID());
//                    cbvInfoEntity.setDataType("建筑物易损性信息");
//                    cbvInfoEntity.setCurveOrMatrix(1);
//                    cbvInfoEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//
//
//                    String number = "QYDR-" + GenerationNumberUtil.getCityInitials(cbvInfoEntity.getProvince()) + "-" +
//                            GenerationNumberUtil.type(cbvInfoEntity.getStructureType(), cbvInfoEntity.getStructureType1()) + "-" +
//                            GenerationNumberUtil.getFs(cbvInfoEntity.getFortification()) + "-" + getNumber(RedisKeyConstants.CZT_JZWYSX_KEY);
//                    cbvInfoEntity.setNumber(number);
//
//                                    /*for(String ld : LDStrs){
//                                        CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                                        cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                                        cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                                        cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                                        cbvInfoMatrixValueEntity.setIntensity(ld);
//
//                                    }*/
//
//                    if (ldMap.containsKey(cbvInfoEntity.getProvince())) {
//                        HashMap<String, List<String>> kvp = ldMap.get(cbvInfoEntity.getProvince());
//                        for (String ld : kvp.keySet()) {
//                            CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                            cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                            cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                            cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                            cbvInfoMatrixValueEntity.setIntensity(ld);
//                            cbvInfoMatrixValueEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//                            List<String> values = kvp.get(ld);
//                            cbvInfoMatrixValueEntity.setBasicallyIntact(new BigDecimal(values.get(0)));
//                            cbvInfoMatrixValueEntity.setMinorDamage(new BigDecimal(values.get(1)));
//                            cbvInfoMatrixValueEntity.setModerateDamage(new BigDecimal(values.get(2)));
//                            cbvInfoMatrixValueEntity.setSeriousDamage(new BigDecimal(values.get(3)));
//                            cbvInfoMatrixValueEntity.setCollapse(new BigDecimal(values.get(4)));
//
//                            bacInformationRepository.saveBvInformationValue(cbvInfoMatrixValueEntity);
//
//                        }
//                    }
//
//                    bacInformationRepository.saveBvInformation(cbvInfoEntity);
//                }
//            }
//        }
//    }
//
//    public  void saveInitData(){
//        //取云南省一个县进行测试
//        //云南省-昆明市-东川区
//        /*cbvInfoEntity.setProvince("云南省");
//         cbvInfoEntity.setCity("昆明市");
//         cbvInfoEntity.setCounty("东川区");*/
//
//        for(XZQHBAK xzqh : xzqhBaks) {
//            System.out.println(xzqh.name_parent.toString()+xzqh.name+xzqh.name_child+"--开始："+new Date().getTime());
//            CbvInfoEntity cbvInfoEntity = new CbvInfoEntity();
//
//
//            cbvInfoEntity.setProvince(xzqh.name_parent);
//            cbvInfoEntity.setCity(xzqh.name);
//            cbvInfoEntity.setCounty(xzqh.name_child);
//
//            for (String yt1 : ytMap.keySet()) {
//                for (String yt2 : ytMap.get(yt1)) {
//                    cbvInfoEntity.setUse0(yt1);
//                    cbvInfoEntity.setUse1(yt2);
//
//                    for (String jglx1 : jglxMap.keySet()) {
//                        /*for (String jglx2 : jglxMap.get(jglx1)) */
//                        {
//                            cbvInfoEntity.setStructureType(jglx1);
//                            List<String> jglxList=jglxMap.get(jglx1);
//                            if(jglxList.size()>0) {
//                                for(String jglx2 : jglxList) {
//                                    cbvInfoEntity.setStructureType1(jglx2);
//                                    testtest(cbvInfoEntity,jglx1);
//                                }
//                            }else {
//                                testtest(cbvInfoEntity, jglx1);
//                            }
//                        }
//                    }
//                }
//            }
//            System.out.println(xzqh.name_parent.toString()+xzqh.name+xzqh.name_child+"--结束："+new Date().getTime());
//        }
//
//    }
//
//    private void testtest(CbvInfoEntity cbvInfoEntity,String jglx1){
//        for (String year : yearsStrs) {
//            cbvInfoEntity.setYears(year);
//
//            for (String sfqk : sfqkStrs) {
//                cbvInfoEntity.setFortification(sfqk);
//
//                for (String cs : csMap.get(jglx1)) {
//                    cbvInfoEntity.setCs(cs);
//
//                    cbvInfoEntity.setDelFlag(YNEnum.N.toString());
//                    cbvInfoEntity.setCbviId(UUIDGenerator.getUUID());
//                    cbvInfoEntity.setDataType("建筑物易损性信息");
//                    cbvInfoEntity.setCurveOrMatrix(1);
//                    cbvInfoEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//
//
//                    String number = "QYDR-" + GenerationNumberUtil.getCityInitials(cbvInfoEntity.getProvince()) + "-" +
//                            GenerationNumberUtil.type(cbvInfoEntity.getStructureType(), cbvInfoEntity.getStructureType1()) + "-" +
//                            GenerationNumberUtil.getFs(cbvInfoEntity.getFortification()) + "-" + getNumber(RedisKeyConstants.CZT_JZWYSX_KEY);
//                    cbvInfoEntity.setNumber(number);
//
//                                    /*for(String ld : LDStrs){
//                                        CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                                        cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                                        cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                                        cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                                        cbvInfoMatrixValueEntity.setIntensity(ld);
//
//                                    }*/
//
//                                        if (ldMap.containsKey(cbvInfoEntity.getProvince())) {
//                                            HashMap<String, List<String>> kvp = ldMap.get(cbvInfoEntity.getProvince());
//                                            for (String ld : kvp.keySet()) {
//                                                CbvInfoMatrixValueEntity cbvInfoMatrixValueEntity = new CbvInfoMatrixValueEntity();
//                                                cbvInfoMatrixValueEntity.setCbviValueId(UUIDGenerator.getUUID());
//                                                cbvInfoMatrixValueEntity.setCbviId(cbvInfoEntity.getCbviId());
//                                                cbvInfoMatrixValueEntity.setDelFlag(YNEnum.N.toString());
//                                                cbvInfoMatrixValueEntity.setIntensity(ld);
//                                                cbvInfoMatrixValueEntity.setCreateTime(PlatformDateUtils.getCurrentTimestamp());
//                                                List<String> values = kvp.get(ld);
//                                                cbvInfoMatrixValueEntity.setBasicallyIntact(new BigDecimal(values.get(0)));
//                                                cbvInfoMatrixValueEntity.setMinorDamage(new BigDecimal(values.get(1)));
//                                                cbvInfoMatrixValueEntity.setModerateDamage(new BigDecimal(values.get(2)));
//                                                cbvInfoMatrixValueEntity.setSeriousDamage(new BigDecimal(values.get(3)));
//                                                cbvInfoMatrixValueEntity.setCollapse(new BigDecimal(values.get(4)));
//
//                                                bacInformationRepository.saveBvInformationValue(cbvInfoMatrixValueEntity);
//
//                                            }
//                                        }
//
//                    bacInformationRepository.saveBvInformation(cbvInfoEntity);
//                }
//            }
//        }
//    }
//
//    private  String getNumber(String key) {
//        return generationNumberUtil.getGenerationNumber(key);
//    }
//
//    private  HashMap<String, List<String>> jglxMap = new HashMap();//结构类型
//    private  List<String> sfqkStrs=new ArrayList<>();//设防情况
//    private  List<String> yearsStrs=new ArrayList<>();//年代信息
//    private  HashMap<String, List<String>> ytMap = new HashMap();//用途
//    private  HashMap<String, List<String>> csMap = new HashMap();//层数
//    //private  List<String> LDStrs=new ArrayList<>();//烈度（5种）
//    private  HashMap<String, HashMap<String, List<String>>> ldMap = new HashMap();//烈度（5种）
//    private  List<String> DestCDStrs=new ArrayList<>();//破坏程度（5种）
//
//    private List<XZQHTree> xzqhTrees = new ArrayList<>();//行政区划树
//
//    private List<XZQHBAK> xzqhBaks = new ArrayList<>();
//
//    private List<String> allProvince = new ArrayList<>();
//
//    public  void initData(){
//        /*1,获取所有省市县信息*/
//        //xzqhTrees = initXZQH("1");
//        initXZQHBak("1");
//        /*2，获取所有结构类型*/
//        initJGLX();
//        /*3，获取所有设防情况信息*/
//        initSFQK();
//        /*4，获取所有年代信息*/
//        initYears();
//        /*5，获取所有用途信息*/
//        initYT();
//        /*6，获取所有层数*/
//        initCS();
//        /*7,获取所有烈度*/
//        initLD();
//        /*8，获取所有破坏程度*/
//        initDestCD();
//    }
//
//    private void initXZQHBak(String str){
//        allProvince.clear();
//        xzqhBaks.clear();
//        try{
//
//            String jsonStr = sysAreaService.jsonSAreaTree(str);
//            Gson gson = CreateGson.createGson();
//            List sysMenuList = gson.fromJson(jsonStr, List.class);
//
//            for(Object obj : sysMenuList){
//                LinkedTreeMap map = (LinkedTreeMap) obj;
//
//                String name =  map.get("name").toString();
//                allProvince.add(name);
//                String id = map.get("id").toString();
//                boolean isParent = Boolean.parseBoolean(map.get("isParent").toString());
//                if(isParent){
//                    String jsonStr1 = sysAreaService.jsonSAreaTree(id);
//                    Gson gson1 = CreateGson.createGson();
//                    List sysMenuList1 = gson1.fromJson(jsonStr1, List.class);
//
//                    for(Object obj1 : sysMenuList1){
//                        LinkedTreeMap map1 = (LinkedTreeMap) obj1;
//
//                        String name1 =  map1.get("name").toString();
//                        String id1 = map1.get("id").toString();
//                        boolean isParent1 = Boolean.parseBoolean(map1.get("isParent").toString());
//                        if(isParent1){
//                            String jsonStr2 = sysAreaService.jsonSAreaTree(id1);
//                            Gson gson2 = CreateGson.createGson();
//                            List sysMenuList2 = gson2.fromJson(jsonStr2, List.class);
//
//                            for(Object obj2 : sysMenuList2){
//                                LinkedTreeMap map2 = (LinkedTreeMap) obj2;
//
//                                String name2 =  map2.get("name").toString();
//
//                                XZQHBAK xzqhbak = new XZQHBAK();
//                                xzqhbak.name_parent=name;
//                                xzqhbak.name=name1;
//                                xzqhbak.name_child=name2;
//
//                                xzqhBaks.add(xzqhbak);
//                            }
//                        }
//
//                    }
//                }
//
//                /*XZQHTree xzqh = new XZQHTree();
//                String name = name = map.get("name").toString();
//                xzqh.name = name;
//                xzqh.id = map.get("id").toString();
//                xzqh.isParent = Boolean.parseBoolean(map.get("isParent").toString());
//
//                if(xzqh.isParent){
//                    xzqh.trees = initXZQH(xzqh.id);
//                }*/
//                //ptrees.add(xzqh);
//            }
//
//            System.out.println("111");
//        }catch (Exception e){
//
//        }
//    }
//
//    private List<XZQHTree> initXZQH(String id){
//        List<XZQHTree> ptrees = new ArrayList<>();
//        try{
//
//            String jsonStr = sysAreaService.jsonSAreaTree(id);
//            Gson gson = CreateGson.createGson();
//            List sysMenuList = gson.fromJson(jsonStr, List.class);
//
//            for(Object obj : sysMenuList){
//                LinkedTreeMap map = (LinkedTreeMap) obj;
//                XZQHTree xzqh = new XZQHTree();
//                String name =  map.get("name").toString();
//                xzqh.name = name;
//                xzqh.id = map.get("id").toString();
//                xzqh.isParent = Boolean.parseBoolean(map.get("isParent").toString());
//
//                if(xzqh.isParent){
//                    xzqh.trees = initXZQH(xzqh.id);
//                }
//                ptrees.add(xzqh);
//
//                /*if("北京市".equals(name) || "上海市".equals(name) || "天津市".equals(name) || "重庆市".equals(name)){
//                    String json = sysAreaService.getChildAreaById(id);
//                    List list = gson.fromJson(json, List.class);
//                    LinkedTreeMap temp =(LinkedTreeMap) list.get(0);
//                    map.put("id",temp.get("id").toString());
//                    map.put("value",temp.get("name").toString());
//                    map.put("name",temp.get("name").toString());
//                }*/
//            }
//
//            System.out.println("111");
//        }catch (Exception e){
//
//        }
//        return ptrees;
//    }
//
//    private class XZQHBAK{
//        private String name_parent;
//        private String name;
//        private String name_child;
//    }
//
//    private class XZQHTree{
//        private String id;
//        private String name;
//        private String code;
//        private boolean isParent;
//        List<XZQHTree> trees;
//    }
//
//    private  void initDestCD(){
//        DestCDStrs.clear();
//        DestCDStrs.add("基本完好");
//        DestCDStrs.add("轻微破坏");
//        DestCDStrs.add("中等破坏");
//        DestCDStrs.add("严重破坏");
//        DestCDStrs.add("毁坏");
//    }
//
//    private  void initLD(){
//        /*LDStrs.clear();
//        LDStrs.add("6度");
//        LDStrs.add("7度");
//        LDStrs.add("8度");
//        LDStrs.add("9度");
//        LDStrs.add("10度");*/
//
//        HashMap<String, List<String>> ynmap = new HashMap();//云南省
//        List<String> yn1=new ArrayList<>();
//        yn1.add("77.4");
//        yn1.add("19.6");
//        yn1.add("2.4");
//        yn1.add("0.6");
//        yn1.add("0");
//        ynmap.put("6度",yn1);
//
//        List<String> yn2=new ArrayList<>();
//        yn2.add("44.9");
//        yn2.add("33.9");
//        yn2.add("15.9");
//        yn2.add("4.8");
//        yn2.add("0.5");
//        ynmap.put("7度",yn2);
//
//        List<String> yn3=new ArrayList<>();
//        yn3.add("17.8");
//        yn3.add("36.4");
//        yn3.add("26.3");
//        yn3.add("16.1");
//        yn3.add("3.4");
//        ynmap.put("8度",yn3);
//
//        List<String> yn4=new ArrayList<>();
//        yn4.add("8.5");
//        yn4.add("20.3");
//        yn4.add("26.7");
//        yn4.add("31.3");
//        yn4.add("13.2");
//        ynmap.put("9度",yn4);
//
//        List<String> yn5=new ArrayList<>();
//        yn5.add("0.9");
//        yn5.add("6.3");
//        yn5.add("16.9");
//        yn5.add("37.8");
//        yn5.add("38.1");
//        ynmap.put("10度",yn5);
//
//        //ldMap.put("云南省",ynmap);
//        for(String province : allProvince){
//            if(!ldMap.containsKey(province)){
//                ldMap.put(province,ynmap);
//            }
//        }
//    }
//
//    private  void initCS(){
//        csMap.clear();
//        List<String> list1=new ArrayList<>();
//        list1.add("1-3层");
//        list1.add("4-8层");
//        list1.add("9层以上");
//        List<String> list2=new ArrayList<>();
//        list2.add("1-3层");
//        list2.add("4-8层");
//        List<String> list3=new ArrayList<>();
//        list3.add("9层以上");
//        List<String> list4=new ArrayList<>();
//        csMap.put("砌体结构",list2);
//        csMap.put("钢筋混凝土结构",list1);
//        csMap.put("土木结构",list4);
//        csMap.put("木结构",list4);
//        csMap.put("钢结构",list1);
//        csMap.put("工业厂房",list4);
//        csMap.put("组合结构",list3);
//        csMap.put("其它",list4);
//    }
//
//    private  void initYT(){
//        ytMap.clear();
//        List<String> list1=new ArrayList<>();
//        list1.add("住宅");
//        list1.add("公寓");
//        list1.add("学生和职工集体宿舍");
//        list1.add("宾馆");
//        list1.add("招待所");
//        list1.add("其他人员居住场所");
//        List<String> list2=new ArrayList<>();
//        list2.add("办公室");
//        list2.add("生产车间");
//        list2.add("教室");
//        list2.add("其他工作与学习场所");
//        List<String> list3=new ArrayList<>();
//        list3.add("除Ⅰ、Ⅱ类以外");
//        ytMap.put("第Ⅰ类",list1);
//        ytMap.put("第Ⅱ类",list2);
//        ytMap.put("第Ⅲ类",list3);
//    }
//
//    private  void initYears(){
//        yearsStrs.clear();
//        yearsStrs.add("1978年以前");
//        yearsStrs.add("1978-1989年");
//        yearsStrs.add("1989-2001年");
//        yearsStrs.add("2001-2010年");
//        yearsStrs.add("2010-2016年");
//        yearsStrs.add("2016年以后");
//    }
//
//    private  void initSFQK(){
//        sfqkStrs.clear();
//        sfqkStrs.add("未设防");
//        sfqkStrs.add("6度");
//        sfqkStrs.add("7度");
//        sfqkStrs.add("8度");
//        sfqkStrs.add("9度");
//        sfqkStrs.add("自设防");
//        //sfqkStrs.add("其他");
//    }
//
//    private  void initJGLX(){
//        jglxMap.clear();
//        List<String> list1=new ArrayList<>();//砖砌
//        list1.add("砖混结构");
//        list1.add("石木结构");
//        list1.add("砖木结构");
//        List<String> list2=new ArrayList<>();//钢筋混凝土结构
//        list2.add("框架结构");
//        list2.add("框架-剪力墙结构");
//        list2.add("剪力墙结构");
//        List<String> list3=new ArrayList<>();//工业厂房
//        list3.add("砖混结构厂房");
//        list3.add("钢筋混凝土结构厂房");
//        list3.add("钢结构厂房");
//        List<String> list4=new ArrayList<>();//其他没有下一级的共用
//
//        jglxMap.put("砌体结构",list1);
//        jglxMap.put("钢筋混凝土结构",list2);
//        jglxMap.put("土木结构",list4);
//        jglxMap.put("木结构",list4);
//        jglxMap.put("钢结构",list4);
//        jglxMap.put("工业厂房",list3);
//        jglxMap.put("组合结构",list4);
//        jglxMap.put("其它",list4);
//
//    }
//
//
//}
